package Student;

import java.util.ArrayList;
import java.util.*;

public class GroupManager {

    //groups：这是一个 ArrayList 类型的成员变量，用于存储小组的名称
    private ArrayList<String> groups = new ArrayList<>();
    private Map<String, Double> groupScores = new HashMap<>();

    public void addGroup(String groupName) {
        if (!groups.contains(groupName)) {
            groups.add(groupName);
            groupScores.put(groupName, 0.0); // 初始分数为0
        }
    }

    public void removeGroup(String groupName) {
        groups.remove(groupName);
        groupScores.remove(groupName);
    }

    //创建一个新的 ArrayList，并将 groups 中的元素复制到这个新列表中，返回新的列表
    public ArrayList<String> getAllGroups() {
        return new ArrayList<>(groups);
    }


    //使用 contains 方法检查 groups 列表中是否包含该小组名称，返回布尔值（true 或 false）
    public boolean groupExists(String groupName) {
        return groups.contains(groupName);
    }

    // 添加评分方法
    public void setGroupScore(String groupName, double score) {
        if (groupExists(groupName)) {
            groupScores.put(groupName, score);
        }
    }

    // 添加获取所有小组分数的方法
    public Map<String, Double> getAllGroupScores() {
        // 返回一个新的HashMap，避免直接修改原始数据
        return new HashMap<>(groupScores);
    }
}